package top.infopub.dubbo.ws.mgc;


import top.infopub.dubbo.vo.mgc.MsgSenderRoleVo;
import top.infopub.dubbo.vo.mgc.MsgSenderVo;
import top.infopub.vo.ResponseVo;


/**
 * 消息发送 ws接口
 * @author Awoke
 * @version 2018年9月20日
 * @see MsgSenderService
 * @since
 */
public interface MsgSenderService {

    /**
     * 整合发送(单发)
     * @param sendVo
     * @return
     */
    ResponseVo<String> send(MsgSenderVo sendVo);

    /**
     * 整合发送
     * @param sendVo
     * @return
     */
    ResponseVo<String> send(MsgSenderVo... sendVo);

    /**
     * 根据权限码找到对应的用户手机号以及邮箱，进行发送
     * @param vo
     * @return
     */
    ResponseVo<String> sendRole(MsgSenderRoleVo vo);

}
